package net.ibizsys.modelingadv.config.dto.pspf;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingadv.runtime.util.EntityDTOBase;

public class PSPFDTO extends net.ibizsys.modelingadv.runtime.util.EntityDTOBase{

    /**
    * 属性: 应用发布对象
    */
    public final static String FIELD_APPPUBOBJ = "apppubobj";

    /**
    * 属性: 建立时间
    */
    public final static String FIELD_CREATEDATE = "createdate";

    /**
    * 属性: 建立人
    */
    public final static String FIELD_CREATEMAN = "createman";

    /**
    * 属性: 部件成员发布对象
    */
    public final static String FIELD_CTRLPARTPUBOBJ = "ctrlpartpubobj";

    /**
    * 属性: 部件发布对象
    */
    public final static String FIELD_CTRLPUBOBJ = "ctrlpubobj";

    /**
    * 属性: 编辑器发布对象
    */
    public final static String FIELD_EDITORPUBOBJ = "editorpubobj";

    /**
    * 属性: 支持JIT查看
    */
    public final static String FIELD_ENABLEJIT = "enablejit";

    /**
    * 属性: JIT应用程序对象
    */
    public final static String FIELD_JITAPPOBJ = "jitappobj";

    /**
    * 属性: 备注
    */
    public final static String FIELD_MEMO = "memo";

    /**
    * 属性: 云应用类型
    */
    public final static String FIELD_PSAPPTYPEID = "psapptypeid";

    /**
    * 属性: 前端模板标识
    */
    public final static String FIELD_PSPFID = "pspfid";

    /**
    * 属性: 前端模板
    */
    public final static String FIELD_PSPFNAME = "pspfname";

    /**
    * 属性: 公开模式
    */
    public final static String FIELD_PUBMODE = "pubmode";

    /**
    * 属性: 样式对象
    */
    public final static String FIELD_STYLEOBJ = "styleobj";

    /**
    * 属性: 类型对象
    */
    public final static String FIELD_TYPEOBJ = "typeobj";

    /**
    * 属性: 界面行为发布对象
    */
    public final static String FIELD_UAPUBOBJ = "uapubobj";

    /**
    * 属性: 更新时间
    */
    public final static String FIELD_UPDATEDATE = "updatedate";

    /**
    * 属性: 更新人
    */
    public final static String FIELD_UPDATEMAN = "updateman";

    /**
    * 属性: 视图逻辑发布对象
    */
    public final static String FIELD_VLPUBOBJ = "vlpubobj";

    /**
    * 属性: 启用
    */
    public final static String FIELD_VALIDFLAG = "validflag";

    /**
    * 属性: 视图发布对象
    */
    public final static String FIELD_VIEWPUBOBJ = "viewpubobj";

    /**
     * 设置「应用发布对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setAppPubObj(String val) {
        this._set(FIELD_APPPUBOBJ, val);
        return this;
    }

    /**
     * 获取「应用发布对象」值
     *
     */
    @JsonIgnore
    public String getAppPubObj() {
        return DataTypeUtils.asString(this._get(FIELD_APPPUBOBJ), null);
    }

    /**
     * 判断 「应用发布对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAppPubObj() {
        return this._contains(FIELD_APPPUBOBJ);
    }

    /**
     * 重置 「应用发布对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetAppPubObj() {
        this._reset(FIELD_APPPUBOBJ);
        return this;
    }

    /**
     * 设置「建立时间」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setCreateDate(Timestamp val) {
        this._set(FIELD_CREATEDATE, val);
        return this;
    }

    /**
     * 获取「建立时间」值
     *
     */
    @JsonIgnore
    public Timestamp getCreateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_CREATEDATE), null);
    }

    /**
     * 判断 「建立时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateDate() {
        return this._contains(FIELD_CREATEDATE);
    }

    /**
     * 重置 「建立时间」
     *
    */
    @JsonIgnore
    public PSPFDTO resetCreateDate() {
        this._reset(FIELD_CREATEDATE);
        return this;
    }

    /**
     * 设置「建立人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setCreateMan(String val) {
        this._set(FIELD_CREATEMAN, val);
        return this;
    }

    /**
     * 获取「建立人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getCreateMan() {
        return DataTypeUtils.asString(this._get(FIELD_CREATEMAN), null);
    }

    /**
     * 判断 「建立人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateMan() {
        return this._contains(FIELD_CREATEMAN);
    }

    /**
     * 重置 「建立人」
     *
    */
    @JsonIgnore
    public PSPFDTO resetCreateMan() {
        this._reset(FIELD_CREATEMAN);
        return this;
    }

    /**
     * 设置「部件成员发布对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setCtrlPartPubObj(String val) {
        this._set(FIELD_CTRLPARTPUBOBJ, val);
        return this;
    }

    /**
     * 获取「部件成员发布对象」值
     *
     */
    @JsonIgnore
    public String getCtrlPartPubObj() {
        return DataTypeUtils.asString(this._get(FIELD_CTRLPARTPUBOBJ), null);
    }

    /**
     * 判断 「部件成员发布对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCtrlPartPubObj() {
        return this._contains(FIELD_CTRLPARTPUBOBJ);
    }

    /**
     * 重置 「部件成员发布对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetCtrlPartPubObj() {
        this._reset(FIELD_CTRLPARTPUBOBJ);
        return this;
    }

    /**
     * 设置「部件发布对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setCtrlPubObj(String val) {
        this._set(FIELD_CTRLPUBOBJ, val);
        return this;
    }

    /**
     * 获取「部件发布对象」值
     *
     */
    @JsonIgnore
    public String getCtrlPubObj() {
        return DataTypeUtils.asString(this._get(FIELD_CTRLPUBOBJ), null);
    }

    /**
     * 判断 「部件发布对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCtrlPubObj() {
        return this._contains(FIELD_CTRLPUBOBJ);
    }

    /**
     * 重置 「部件发布对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetCtrlPubObj() {
        this._reset(FIELD_CTRLPUBOBJ);
        return this;
    }

    /**
     * 设置「编辑器发布对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setEditorPubObj(String val) {
        this._set(FIELD_EDITORPUBOBJ, val);
        return this;
    }

    /**
     * 获取「编辑器发布对象」值
     *
     */
    @JsonIgnore
    public String getEditorPubObj() {
        return DataTypeUtils.asString(this._get(FIELD_EDITORPUBOBJ), null);
    }

    /**
     * 判断 「编辑器发布对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsEditorPubObj() {
        return this._contains(FIELD_EDITORPUBOBJ);
    }

    /**
     * 重置 「编辑器发布对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetEditorPubObj() {
        this._reset(FIELD_EDITORPUBOBJ);
        return this;
    }

    /**
     * 设置「支持JIT查看」
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setEnableJIT(Integer val) {
        this._set(FIELD_ENABLEJIT, val);
        return this;
    }

    /**
     * 获取「支持JIT查看」值
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     *
     */
    @JsonIgnore
    public Integer getEnableJIT() {
        return DataTypeUtils.asInteger(this._get(FIELD_ENABLEJIT), null);
    }

    /**
     * 判断 「支持JIT查看」是否有值
     *
    */
    @JsonIgnore
    public boolean containsEnableJIT() {
        return this._contains(FIELD_ENABLEJIT);
    }

    /**
     * 重置 「支持JIT查看」
     *
    */
    @JsonIgnore
    public PSPFDTO resetEnableJIT() {
        this._reset(FIELD_ENABLEJIT);
        return this;
    }

    /**
     * 设置「JIT应用程序对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setJITAppObj(String val) {
        this._set(FIELD_JITAPPOBJ, val);
        return this;
    }

    /**
     * 获取「JIT应用程序对象」值
     *
     */
    @JsonIgnore
    public String getJITAppObj() {
        return DataTypeUtils.asString(this._get(FIELD_JITAPPOBJ), null);
    }

    /**
     * 判断 「JIT应用程序对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsJITAppObj() {
        return this._contains(FIELD_JITAPPOBJ);
    }

    /**
     * 重置 「JIT应用程序对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetJITAppObj() {
        this._reset(FIELD_JITAPPOBJ);
        return this;
    }

    /**
     * 设置「备注」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setMemo(String val) {
        this._set(FIELD_MEMO, val);
        return this;
    }

    /**
     * 获取「备注」值
     *
     */
    @JsonIgnore
    public String getMemo() {
        return DataTypeUtils.asString(this._get(FIELD_MEMO), null);
    }

    /**
     * 判断 「备注」是否有值
     *
    */
    @JsonIgnore
    public boolean containsMemo() {
        return this._contains(FIELD_MEMO);
    }

    /**
     * 重置 「备注」
     *
    */
    @JsonIgnore
    public PSPFDTO resetMemo() {
        this._reset(FIELD_MEMO);
        return this;
    }

    /**
     * 设置「云应用类型」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setPSAppTypeId(String val) {
        this._set(FIELD_PSAPPTYPEID, val);
        return this;
    }

    /**
     * 获取「云应用类型」值
     *
     */
    @JsonIgnore
    public String getPSAppTypeId() {
        return DataTypeUtils.asString(this._get(FIELD_PSAPPTYPEID), null);
    }

    /**
     * 判断 「云应用类型」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSAppTypeId() {
        return this._contains(FIELD_PSAPPTYPEID);
    }

    /**
     * 重置 「云应用类型」
     *
    */
    @JsonIgnore
    public PSPFDTO resetPSAppTypeId() {
        this._reset(FIELD_PSAPPTYPEID);
        return this;
    }

    /**
     * 设置「前端模板标识」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setPSPFId(String val) {
        this._set(FIELD_PSPFID, val);
        return this;
    }

    @JsonIgnore
    public PSPFDTO setId(String val) {
        this.setPSPFId(val);
        return this;
    }

    /**
     * 获取「前端模板标识」值
     *
     */
    @JsonIgnore
    public String getPSPFId() {
        return DataTypeUtils.asString(this._get(FIELD_PSPFID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSPFId();
    }

    /**
     * 判断 「前端模板标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSPFId() {
        return this._contains(FIELD_PSPFID);
    }

    /**
     * 重置 「前端模板标识」
     *
    */
    @JsonIgnore
    public PSPFDTO resetPSPFId() {
        this._reset(FIELD_PSPFID);
        return this;
    }

    /**
     * 设置「前端模板」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setPSPFName(String val) {
        this._set(FIELD_PSPFNAME, val);
        return this;
    }

    @JsonIgnore
    public PSPFDTO setName(String val) {
        this.setPSPFName(val);
        return this;
    }

    /**
     * 获取「前端模板」值
     *
     */
    @JsonIgnore
    public String getPSPFName() {
        return DataTypeUtils.asString(this._get(FIELD_PSPFNAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSPFName();
    }

    /**
     * 判断 「前端模板」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSPFName() {
        return this._contains(FIELD_PSPFNAME);
    }

    /**
     * 重置 「前端模板」
     *
    */
    @JsonIgnore
    public PSPFDTO resetPSPFName() {
        this._reset(FIELD_PSPFNAME);
        return this;
    }

    /**
     * 设置「公开模式」
     * 代码表[前端应用样式公开模式]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.PSPFPubModes
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setPubMode(Integer val) {
        this._set(FIELD_PUBMODE, val);
        return this;
    }

    /**
     * 获取「公开模式」值
     * 代码表[前端应用样式公开模式]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.PSPFPubModes
     *
     */
    @JsonIgnore
    public Integer getPubMode() {
        return DataTypeUtils.asInteger(this._get(FIELD_PUBMODE), null);
    }

    /**
     * 判断 「公开模式」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPubMode() {
        return this._contains(FIELD_PUBMODE);
    }

    /**
     * 重置 「公开模式」
     *
    */
    @JsonIgnore
    public PSPFDTO resetPubMode() {
        this._reset(FIELD_PUBMODE);
        return this;
    }

    /**
     * 设置「样式对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setStyleObj(String val) {
        this._set(FIELD_STYLEOBJ, val);
        return this;
    }

    /**
     * 获取「样式对象」值
     *
     */
    @JsonIgnore
    public String getStyleObj() {
        return DataTypeUtils.asString(this._get(FIELD_STYLEOBJ), null);
    }

    /**
     * 判断 「样式对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsStyleObj() {
        return this._contains(FIELD_STYLEOBJ);
    }

    /**
     * 重置 「样式对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetStyleObj() {
        this._reset(FIELD_STYLEOBJ);
        return this;
    }

    /**
     * 设置「类型对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setTypeObj(String val) {
        this._set(FIELD_TYPEOBJ, val);
        return this;
    }

    /**
     * 获取「类型对象」值
     *
     */
    @JsonIgnore
    public String getTypeObj() {
        return DataTypeUtils.asString(this._get(FIELD_TYPEOBJ), null);
    }

    /**
     * 判断 「类型对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsTypeObj() {
        return this._contains(FIELD_TYPEOBJ);
    }

    /**
     * 重置 「类型对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetTypeObj() {
        this._reset(FIELD_TYPEOBJ);
        return this;
    }

    /**
     * 设置「界面行为发布对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setUAPubObj(String val) {
        this._set(FIELD_UAPUBOBJ, val);
        return this;
    }

    /**
     * 获取「界面行为发布对象」值
     *
     */
    @JsonIgnore
    public String getUAPubObj() {
        return DataTypeUtils.asString(this._get(FIELD_UAPUBOBJ), null);
    }

    /**
     * 判断 「界面行为发布对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUAPubObj() {
        return this._contains(FIELD_UAPUBOBJ);
    }

    /**
     * 重置 「界面行为发布对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetUAPubObj() {
        this._reset(FIELD_UAPUBOBJ);
        return this;
    }

    /**
     * 设置「更新时间」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setUpdateDate(Timestamp val) {
        this._set(FIELD_UPDATEDATE, val);
        return this;
    }

    /**
     * 获取「更新时间」值
     *
     */
    @JsonIgnore
    public Timestamp getUpdateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_UPDATEDATE), null);
    }

    /**
     * 判断 「更新时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateDate() {
        return this._contains(FIELD_UPDATEDATE);
    }

    /**
     * 重置 「更新时间」
     *
    */
    @JsonIgnore
    public PSPFDTO resetUpdateDate() {
        this._reset(FIELD_UPDATEDATE);
        return this;
    }

    /**
     * 设置「更新人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setUpdateMan(String val) {
        this._set(FIELD_UPDATEMAN, val);
        return this;
    }

    /**
     * 获取「更新人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getUpdateMan() {
        return DataTypeUtils.asString(this._get(FIELD_UPDATEMAN), null);
    }

    /**
     * 判断 「更新人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateMan() {
        return this._contains(FIELD_UPDATEMAN);
    }

    /**
     * 重置 「更新人」
     *
    */
    @JsonIgnore
    public PSPFDTO resetUpdateMan() {
        this._reset(FIELD_UPDATEMAN);
        return this;
    }

    /**
     * 设置「视图逻辑发布对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setVLPubObj(String val) {
        this._set(FIELD_VLPUBOBJ, val);
        return this;
    }

    /**
     * 获取「视图逻辑发布对象」值
     *
     */
    @JsonIgnore
    public String getVLPubObj() {
        return DataTypeUtils.asString(this._get(FIELD_VLPUBOBJ), null);
    }

    /**
     * 判断 「视图逻辑发布对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsVLPubObj() {
        return this._contains(FIELD_VLPUBOBJ);
    }

    /**
     * 重置 「视图逻辑发布对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetVLPubObj() {
        this._reset(FIELD_VLPUBOBJ);
        return this;
    }

    /**
     * 设置「启用」
     * 代码表[是否（蓝、红）（是否启用：是）]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNoColor3
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setValidFlag(Integer val) {
        this._set(FIELD_VALIDFLAG, val);
        return this;
    }

    /**
     * 获取「启用」值
     * 代码表[是否（蓝、红）（是否启用：是）]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNoColor3
     *
     */
    @JsonIgnore
    public Integer getValidFlag() {
        return DataTypeUtils.asInteger(this._get(FIELD_VALIDFLAG), null);
    }

    /**
     * 判断 「启用」是否有值
     *
    */
    @JsonIgnore
    public boolean containsValidFlag() {
        return this._contains(FIELD_VALIDFLAG);
    }

    /**
     * 重置 「启用」
     *
    */
    @JsonIgnore
    public PSPFDTO resetValidFlag() {
        this._reset(FIELD_VALIDFLAG);
        return this;
    }

    /**
     * 设置「视图发布对象」
     * @param val
     */
    @JsonIgnore
    public PSPFDTO setViewPubObj(String val) {
        this._set(FIELD_VIEWPUBOBJ, val);
        return this;
    }

    /**
     * 获取「视图发布对象」值
     *
     */
    @JsonIgnore
    public String getViewPubObj() {
        return DataTypeUtils.asString(this._get(FIELD_VIEWPUBOBJ), null);
    }

    /**
     * 判断 「视图发布对象」是否有值
     *
    */
    @JsonIgnore
    public boolean containsViewPubObj() {
        return this._contains(FIELD_VIEWPUBOBJ);
    }

    /**
     * 重置 「视图发布对象」
     *
    */
    @JsonIgnore
    public PSPFDTO resetViewPubObj() {
        this._reset(FIELD_VIEWPUBOBJ);
        return this;
    }

}
